﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using System.Web.Script.Serialization;

namespace MvcAtletIS.Models
{
    [MetadataType(typeof(ArticlesMetadata))]
    public partial class Articles
    {
        public string sDate
        {
            get
            {
                return this.Date.Value.ToString("dd.MM.yyyy");
            }
        }
    }

    public class ArticlesMetadata
    {
        [DisplayName("ID kategórie")]
        [ScriptIgnore]
        public int CategoryId { get; set; }

        [DisplayName("Názov")]
        [Required(ErrorMessage = "Názov je povinný údaj.")]
        public string Title { get; set; }

        [DisplayName("Mesto")]
        public string City { get; set; }

        [DisplayName("Dátum")]
        public DateTime Date { get; set; }

        [DisplayName("Vydavateľ")]
        public string Editor { get; set; }

        [DisplayName("Perex")]
        [Required(ErrorMessage = "Perex je povinný údaj.")]
        public string Perex { get; set; }

        [DisplayName("Text")]
        [Required(ErrorMessage = "Text je povinný údaj.")]
        [AllowHtml]
        public string Text { get; set; }

        [DisplayName("Obrázok")]
        [Required(ErrorMessage = "Obrázok je povinný údaj.")]
        public string ImagePath { get; set; }

        [DisplayName("Text k obrázku")]
        [AllowHtml]
        public string ImageText { get; set; }

        [DisplayName("Aktívny")]
        [DefaultValue(true)]
        public bool Active { get; set; }

        [DisplayName("Hlavný")]
        [DefaultValue(true)]
        public bool Top { get; set; }
    }
}